Soru & Cevap

Android Servis

22.12.2017 - 09:41

Merhaba Herkese,

Butona bastığım zaman background'da 10saniyede bir mesaj vermesini sağlayan bir servis yazdım. Bunu butonsuz nasıl yapabilirim? Yani uygulamayı başlattığım zaman yapmış olduğum servisin çalışmasını istiyorum. Bana yardımcı olabilecek var mı? MainActivity resimde ve service aşağıda kodda.

 


public class Servis extends Service {

@Nullable

@Override

public IBinder onBind(Intent ıntent) { return null; }

Timer zamanlayici;

Handler yardimci;

static long ZAMAN = 10000;

@Override

public void onCreate() {

super.onCreate(); zamanlayici = new Timer();

//Toast mesajını göstermek için

yardimci = new Handler(Looper.getMainLooper());

zamanlayici.scheduleAtFixedRate(new TimerTask() {

@Override

public void run() {

bilgiVer();

}

},0,ZAMAN);

}

public void bilgiVer(){

long zaman = java.lang.System.currentTimeMillis();

SimpleDateFormat bilgi = new SimpleDateFormat("dd MMMM yyyy, EEEE /" + "hh:mm");

final String sonuc = bilgi.format(new Date(zaman));

yardimci.post(new Runnable()

{

@Override

public void run() {

Toast.makeText(Servis.this,sonuc,Toast.LENGTH_SHORT).show();

} });

}

//zamanlayici durdurmak için event

@Override

public void onDestroy() { super.onDestroy(); zamanlayici.cancel();

}

}
 

11 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user m101
m101
14.12.2019 - 12:33

interval ile yapabilirsin.